package com.xinghou.platform.server.api.bussiness;

import com.xinghou.platform.entity.resp.ShareInfoResp;
import com.xinghou.platform.entity.resp.UserInfoResp;
import org.springframework.dao.DataAccessException;

import java.sql.Timestamp;
import java.util.List;

/**
 * 
 * @author wzk
 *
 */
public interface UserActionBusinessService {
	/**
	 * 查询最近来访信息
	 * @param userId
	 * @param time		最小时间（第一页即为当前时间[yyyy-MM-dd HH:mm:ss]）
	 * @param rowNum	行数
	 * @return
	 * @throws DataAccessException
	 */
	public List<ShareInfoResp> getVisitToPhoto(int userId, Long time, int rowNum) throws DataAccessException;
	
	/**
	 * 查询最近来访信详细息列表
	 * @param userId
	 * @param type		1最近来访 2访问的人
	 * @param time		最小时间(为null即为当前时间)
	 * @param rowNum	行数
	 * @return
	 * @throws DataAccessException
	 */
	public List<UserInfoResp> getVisitToOrFromList(int userId, int type, Long time, int rowNum) throws DataAccessException;
	
	/**
	 * 点赞和浏览用户列表
	 * @param userId
	 * @param shareid	分享id
	 * @param sharetype	分享类型(0兴趣圈1 分享卡 2求卡)
	 * @param querytype 查询类型(1 浏览2点赞)
	 * @param time		最小时间
	 * @param rowNum	行数
	 * @param showtype	显示详细(0详细，1缩略)
	 * @return
	 * @throws DataAccessException
	 */
	public List<UserInfoResp> getBrowseAndPraiseList(int userId, int shareid, int sharetype, int querytype, String fromno, int rowNum, int showtype) throws DataAccessException;
	
	/**
	 * 邻友、手艺人、关注信息查询列表
	 * @param userId	用户id
	 * @param shopid	商铺id
	 * @param sftype	身份
	 * @param type		查询类型
	 * @param fromno	
	 * @param rowNum	行数
	 * @return
	 * @throws DataAccessException
	 */
	public List<UserInfoResp> getNearuserAndShopInfoList(int userId, int shopid, int sftype, int type, String fromno, int rowNum, String longitude, String latitude) throws DataAccessException;

	/**
	 * 获得用户来访总量
	 * @param userId
	 * @return
	 * @throws DataAccessException
	 */
	public int getVisitCountByUserid(int userId) throws DataAccessException;
}
